package com.nbstar.film.spider.font.woff.table.glyf;

/**
 * Created with IntelliJ IDEA.
 *
 * @author: wangxindong
 * @date: 2018/9/2-10:12
 */
public interface GlyphDescription {

	/**
	 * 根据numberCount获取最后一个点
	 *
	 * @param i
	 *            the number of the contour
	 * @return the index of the ending point of the given contour
	 */
	int getEndPtOfContours(int i);

	/**
	 * 获取flag
	 */
	byte getFlags(int i);

	/**
	 * x坐标
	 *
	 * @param i
	 */
	short getXCoordinate(int i);

	/**
	 * y坐标
	 */
	short getYCoordinate(int i);

	/**
	 * Returns whether this point is a composite or not.
	 *
	 * @return true if this point is a composite
	 */
	boolean isComposite();

	/**
	 * 返回点的数量
	 *
	 */
	int getPointCount();

	int getContourCount();

	/**
	 * 解析复合字形 仅复合字形实现
	 */
	void resolve();

	/**
	 * 获取字形的坐标点
	 */
	Point[] getPoint();

}
